﻿#include<iostream>
#include"Role.h"
class ROLE {
private:
	int hpRecover;
	void Init();
public:
	int hp;
	int damage;
	void Act(ROLE& role);//函数不占类的空间
};
void ROLE::Act(ROLE& role) {//也可以写进类里
	role.hp -= damage;
}
void ROLE::Init() {
	hpRecover = 3;
}

class P {//空类

};

int main() {
	Role user;
	Role monster;
	user.SetLv(100).SetDamage(50).SetHp(500).Act(monster);

	Role* biggerRole = user.bigger(&monster);

	P p1, p2;

	std::cout << &p1 << std::endl;//006FF927，相差一个字节，说明即使是空类，在创建对象后也会填充1字节内容，把对象区分开
	std::cout << &p2 << std::endl;//006FF926，要用Release模式才能成功，因为DeBug模式会加调试代码到程序中
}